package es.tikitaka.dao;

import java.util.List;

import es.tikitaka.domain.liga.CalendarioLiga;

/**
 * 
 * @author Saúl Domínguez
 * @since 2010
 * @category PFC
 */

public interface CalendarioLigaService {

	/**
	 * Método para listar todos los calendarios de liga almacenados en el
	 * sistema
	 * 
	 * @return lista de calendarios de liga
	 */
	List<CalendarioLiga> getList();

	/**
	 * 
	 * @param calendar
	 * @return
	 */
	void persist(CalendarioLiga calendar);

	/**
	 * Método para eliminar un calendario de liga almacenado en el sistema
	 * 
	 * @param id
	 *            Id del Calendario de liga
	 * @return estado del proceso (true or false)
	 */
	boolean delete(Integer id);

	/**
	 * Método para almacenar un calendario de liga o las modificaciones sufridas
	 * por un calendario ya existente
	 * 
	 * @param calendario
	 *            Calendario a almacenar
	 * @return estado del proceso (true or false)
	 */
	boolean save(CalendarioLiga calendario);

}
